🗓️ 2024
- M
- E
- R
- N
- -
- H
- o
- t
- e
- l
Tech Stack:
Vite
Node.js
Express.js
Stripe
Tailwind CSS
Axios
JWT
MongoDB
Mongoose
Zod
Lenis
Lucide React
Typescript
Javascript
React.js
Email.js
Vercel
Render

Features and Functionality
Hotel Listing & Search
Users can browse through a list of available hotels with filters for location, price, availability, and ratings.
Hotel Details Page
Each hotel has a dedicated page showing images, amenities, pricing, availability calendar, and reviews.
User Authentication
Secure login and registration system using JWT for token-based authentication and session management.
Booking System
Users can select dates, number of guests, and book rooms directly through the interface. Availability is checked in real-time.
Stripe Payment Integration
Secure payment processing via Stripe API, allowing users to pay with credit/debit cards at checkout.
Admin Dashboard
Admins can manage listings, view bookings, update availability, and monitor transactions.
Responsive UI
Tailwind CSS ensures a mobile-first and fully responsive design across all device sizes.
Email Notifications
Booking confirmations and cancellation emails are sent via Email.js to both users and admins.
Smooth Scrolling & UX Enhancements
Lenis adds smooth scrolling for better user experience, while Lucide React provides clean icons across the UI.
Form Validation
Zod is used to validate booking forms and user inputs on both frontend and backend for data integrity.
Deployment
Frontend deployed on Vercel, backend hosted on Render with environment separation and CI/CD setup.
Challenges and Solutions